#include<iostream>
#include<cmath>
using namespace std;
//考试的话直接开LL就行了
typedef long long LL;
const int N = 25;
LL f[N][N];
int n, m, x, y;
bool check(int i,int j)
{
	//曼哈顿距离
	//别忘了判断这个点是不是马点
	//注意要去掉这个点上下左右平行的那四个点，特征就是横坐标相等或纵坐标相等
	return (i == x && j == y) || (i != x && j != y && (abs(i - x) + abs(j - y) == 3));
}
int main()
{
	cin >> n >> m >> x >> y;
	//题目是从00开始的，为了方便我们做题手动++让他从1开始计数
	n++, m++, x++, y++;
	//设置初始值
	f[0][1] = 1;
	for (int i = 1;i <= n;i++)
	{
		for (int j = 1;j <= m;j++)
		{
			if (check(i, j)) continue;
			f[i][j] = f[i - 1][j] + f[i][j - 1];
			//左上
		}
	}
	cout << f[n][m] << endl;
	return 0;
}